/* META CLASSES - DEFINES BASIC PAGE BEHAVIOR */
	html, body { background: #7A8085; } 
	body { padding: 7px; margin: 0px; }
	body, td, p, input, option, select, textarea, pre { font-family: arial, sans-serif; font-size: 14px; }
	input, textarea, select { border-width: 1px; border-color: #AAAAAA; font-weight: normal; }
	input, select { margin: 0px; }
	/* fix for Firefox where the disabled button has more vertical spacing unless padding is specified */
	input[type=button], input[type=submit] { padding: 1px 6px 1px 6px; }
	input[type=image] { border-style: none !important; }
	/* remove default borders and change to inline display for better interaction with text - should still set border property to zero in images as best practice */
	img { border-style: none; margin: 0px; }
	/* remove default form margins */
	form, pre, noscript { margin: 0px; }
	/* set default link colors */
	a:link, a:active, a:visited { color: #1144BB; text-decoration: underline; }
	a:hover { color: #666666; text-decoration: none; }
	/* set more legible relative spacing in paragraphs */
	body, td, p { line-height: 1.5em }
	p { margin: 0px 0px 10px 0px; }
	/* show table cells if empty - should still not have empty cells anywhere */
	table { empty-cells: show; }
	hr { height: 1px; background-color: #666666; border-style: none; }
	li { line-height: 15px; margin-top: 5px; margin-bottom: 5px; }
	
/* header */
	#header { background: #09335E; padding: 31px 0px 0px 11px; }
	#navBar { padding: 4px 10px 4px 10px; color: #CCCCCC; }
	#navBar a:link, #navBar a:active, #navBar a:visited { color: #EEEEEE; text-decoration: none; }
	#navBar a:hover { color: #FFCC00; text-decoration: underline; }
	#navBar a.on:link, #navBar a.on:active, #navBar a.on:visited, #navBar a.on:hover { text-decoration: underline; color: #EEEEEE;}

/* sidebar */
	#sidebar { width: 150px; padding: 10px 0px 10px 20px; background: #1E3548; border-right: 10px solid #7A8085; vertical-align: top; }
	.navSubSection { line-height: 10px; padding: 3px 0px 6px 0px;  }
	a.subNav:link, a.subNav:active, a.subNav:visited { color: #CCCCCC; text-decoration: none; }
	a.subNav:hover { text-decoration: underline; }
	a.subNavOn:link, a.subNavOn:active, a.subNavOn:visited, a.subNavOn:hover { color: #CCCCCC; text-decoration: underline; }
	#blogPosts { line-height: 1.3em; padding: 0px 5px 0px 7px; }
	#blogPosts div { padding-bottom: 9px; }
	#blogPosts a:link, #blogPosts a:active, #blogPosts a:visited { color: #CCCCCC; text-decoration: none; }
	#blogPosts a:hover { text-decoration: underline; }

/* error and notice display */
	#errorBox { }
	#noticeBox { }

/* footer */
	#footer { background: #506070; border-top: 10px solid #7A8085; color: #CCCCCC; }
	#footerLinks { padding: 1px 10px 4px 15px; }
	#footerLinks a:link, #footerLinks a:active, #footerLinks a:visited, #footerLinks a:hover { color: #CCCCCC; text-decoration: underline; }
	#copy { padding: 0px 20px 0px 0px; font-size: 10px; text-align: right; }
	a.footerLink:link, a.footerLink:active, a.footerLink:visited, a.footerLink:hover { color: #000000; text-decoration: underline; }

/* body */
	#body { background: #D9DADD; vertical-align: top; padding: 15px; }
	.label, .contents { line-height: 1.4em; }
	.label { font-weight: bold; margin: 0px 10px 0px 0px; }
	.labelStandalone, .contents { margin: 0px 10px 10px 0px; }
	.labelStandalone { font-weight: bold;  }
	.inlineLabel { line-height: 1.4em; margin: 0px 10px 0px 0px; }
	.aside { color: #666666; font-size: 10px; font-weight: normal; }
	.inlineError { border: 1px solid #993300; padding: 3px 5px 3px 5px; background: #FFCC00; font-weight: bold; margin-bottom: 4px; }

/* general classes */
	.required { color: #990000; }
	.on { }